package actiontiktokcasemysql

const (
	ActionObserveHaloTypeObserveHalo  = 0
	ActionObserveHaloTypeObserveWings = 1
	ActionObserveHaloTypeObserveHand  = 2
)

type ActionObserveHaloCases struct {
}

var ActionObserveHaloCasesObject ActionObserveHaloCases

func (e ActionObserveHaloCases) Tags() []int {
	return []int{
		ActionObserveHaloTypeObserveHalo,
		ActionObserveHaloTypeObserveWings,
		ActionObserveHaloTypeObserveHand,
	}
}

func (e ActionObserveHaloCases) TagsMap() map[int]int {
	m := make(map[int]int)
	for _, s := range e.Tags() {
		m[s] = s
	}
	return m
}

func (e ActionObserveHaloCases) TagsString(tag int) string {
	switch tag {
	case ActionObserveHaloTypeObserveHalo:
		return "光环"
	case ActionObserveHaloTypeObserveWings:
		return "翅膀"
	case ActionObserveHaloTypeObserveHand:
		return "手持"
	default:
		return "未知"
	}
}
